get-structure.js ➔ route   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 17

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 2
nc 2
nop 2
dl 0
loc 17
rs 9.4285
c 1
b 0
f 0
1
import fs from 'fs-extra'
2
import path from 'path'
3
4
import {
5
	Manager,
6
  coreUtils,
7
  config,
8
  Handlebars
9
} from '../../cli'
10
11
var route = function(req, res){
12
  var resHtml = ''
13
14
  var page = path.join(__dirname + '/../views/list-structure.html')
0 ignored issues
show
Compatibility introduced by
Consider using the path module for constructing paths since they are otherwise not cross-OS compatible.
Loading history...
15
  if (coreUtils.file.exist(page)) {
16
    resHtml = fs.readFileSync(page, 'utf8')
17
  }
18
  
19
  var structure = Manager.instance.getStructureAndTemplates().structure
20
  structure = JSON.stringify(structure).replace(new RegExp(config.root, 'g'), '')
21
  var template = Handlebars.compile(resHtml, {noEscape: true})
22
  var tmp = template({
23
    config: JSON.stringify(config),
24
    structure: structure
25
  })
26
  return res.send(tmp)
27
}
28
29
export default route
30